Coupling Metric to Measure the Complexity of Component Based Software through Interfaces
نویسندگان
چکیده
Component-Based Software Development (CBSD) is becoming the trend for software development by using the existing component. The existing components may be black box in nature. There are many software complexity metrics proposed by various researchers which are based on the source code of the software. But these traditional metrics are not applicable for black box component because source code is not available due to the black box nature of component. Black box nature of components creates the difficulty to measure the complexity of software. In this paper metric has been proposed to determine the coupling complexity of software which is developed by using black box component. The proposed metric is based on the interfaces between the components in the component-based system. Keywords— Component Based Software Engineering (CBSE), Component Based Software Development (CBSD), Black Box Components, Coupling Complexity, Component Interfaces.
منابع مشابه
A Study of Component Based Complexity Metrics
n Component-Based Software Engineering (CBSE), software systems are mainly constructed with reusable components, such as third-party components and in-house built components. Component Based Software Development (CBSD) is used for making the software applications quickly and rapidly. In Component Based Development (CBD), the software product is built by gathering different components of existin...
متن کاملDetermining Software Maintainability of Java Interfaces Using Quantitative Approach
Software maintainability is one important aspect in the evolution of a software product. Several coupling measures have been introduced to identify and measure the design complexity of an object oriented (OO) systems. The coupling metrics proposed in this paper recognizes the complexity between inheritance and interface programming. This paper presents measurements of Coupling between Object (C...
متن کاملMeasurement of Complexity and Comprehension of a Program Through a Cognitive Approach
The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...
متن کاملA method for identifying software components based on Non-dominated Sorting Genetic Algorithm
Identifying the appropriate software components in the software design phase is a vital task in the field of software engineering and is considered as an important way to increase the software maintenance capability. Nowadays, many methods for identifying components such as graph partitioning and clustering are presented, but most of these methods are based on expert opinion and have poor accur...
متن کاملAn Interface Complexity Measure for Component-based Software Systems
Controlling and minimizing software complexity is one of the most important objective of each software development paradigm because it affects all other software quality attributes like reusability, reliability, testability, maintainability etc. For this purpose, a number of software complexity measures have been reported to quantify different aspects of complexity. As the development of compon...
متن کامل